/**
 * 
 */
package co.edu.poligran.cluseva.medidas.evaluacion;

import java.util.List;

import co.edu.poligran.cluseva.util.Agrupamiento;
import co.edu.poligran.cluseva.util.Grupo;

/**
 * @author HP
 * 
 */
public abstract class Medida {
	
	public Medida() {}

	public Medida(Agrupamiento agrupamiento) {  }
	
	public Double compute(Double w, Agrupamiento agrupamiento) {
		Double suma = 0.0;
		List<Grupo> grupos = agrupamiento.getGrupos();
		for( int i=0; i<grupos.size(); i++ )
			suma = w * this.validity( grupos.get(0) );
		return suma;
	}
	
	public abstract double validity(Grupo i);
}
